package cn.hacynn.nd.service;

import cn.hacynn.nd.pojo.entity.File;

import java.util.List;

/**
 * @Author Hacynn
 * @Date 2024/5/27 23:13
 * @Version 1.0
 */
public interface SafeFileService {

    /**
     * 查询是否激活保险箱
     * @return
     */
    Boolean check();

    /**
     * 查询是否进入过保险箱
     * @return
     */
    Boolean checkEntered();

    /**
     * 激活保险箱
     * @param safeCode
     */
    void activate(String safeCode);

    /**
     * 校验保险箱密钥
     * @param safeCode
     * @return
     */
    Boolean match(String safeCode);

    /**
     * 查询保险箱中的文件列表信息
     * @return
     */
    List<File> list();

    /**
     * 锁定保险箱
     */
    void lockSafe();

    /**
     * 移出保险箱
     * @param ossPath
     */
    void moveOutSafe(String ossPath);

    /**
     * 移入保险箱
     * @param ossPath
     */
    void moveToSafe(String ossPath);
}
